package com.ejbs;

import java.rmi.RemoteException;
import java.util.HashMap;
import java.util.List;

import javax.ejb.EJBException;
import javax.ejb.SessionContext;

import com.bean.BGenerico;
import com.negocio.NCliente;

public class ESClienteBean extends ESBeanGenerico {
	private static final long serialVersionUID = 1L;
	private NCliente ncliente;
	
	public ESClienteBean() {ncliente = new NCliente();}
	public void ejbCreate() {}
	public void ejbActivate() throws EJBException, RemoteException {}
	public void ejbPassivate() throws EJBException, RemoteException {}
	public void ejbRemove() throws EJBException, RemoteException {}	
	public void setSessionContext(SessionContext arg0) throws EJBException,RemoteException {}
    
    public BGenerico registrar(BGenerico cliente) {        
        return ncliente.registrar(cliente);
    }

    public BGenerico actualizar(BGenerico cliente) {        
        return ncliente.actualizar(cliente);
    }

    public void eliminar(BGenerico cliente) {
    	ncliente.eliminar(cliente);
    }

    public BGenerico buscar(BGenerico cliente) {
        return ncliente.buscar(cliente);
    }

    public boolean existe(BGenerico cliente) {
        BGenerico objcliente = (BGenerico)ncliente.buscar(cliente);
        if (objcliente == null)
            return false;
        else
            return true;
    }

    public List listar(BGenerico cliente) {
        return ncliente.listar(cliente);
    }
    
    public List listar(HashMap map){
    	System.out.println("ESClienteBean - listar(map)");		
		return ncliente.listar(map);
	}
    
    public Long contarFilas(){
		System.out.println("ESClienteBean - contarFilas");		
		return ncliente.contarFilas();
	}    

}
